from langchain_core.tools import tool


@tool
def get_weather(location: str) -> str:
    """Get the current weather for a location."""
    # Mock weather data
    weather_data = {
        "纽约": "晴朗，72华氏度，天空晴朗。紫外线指数：6。风力：西北风5英里/小时。湿度：45%。",
        "伦敦": "多云，65华氏度，天气阴沉。降雨概率：30%。风力：西风10英里/小时。湿度：70%。",
        "东京": "雨天，68华氏度，有中雨。降水量：0.5英寸。风力：东风15英里/小时。湿度：85%。",
        "巴黎": "局部多云，70华氏度，有零星云层。紫外线指数：4。风力：西南风8英里/小时。湿度：55%。",
        "悉尼": "晴朗，80华氏度，阳光明媚。紫外线指数：9。风力：东南风12英里/小时。湿度：40%。"
    }
    return f"{location}地区的天气是: {weather_data.get(location, '未知地点。请尝试输入一个主要城市。')}"
